From: Ian Jackson Date: Thu, 8 Jul 2010 16:53:19 +0000 (+0100) Subject: tools/libxl: Read soundhw option and pass it on to qemu X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~11813^2~1 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:///%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:/?a=commitdiff_plain;h=7182d1d11b43dcbb7c53c0e41e4b62571a3bc619;p=xen.git tools/libxl: Read soundhw option and pass it on to qemu Signed-off-by: George Dunlap Acked-by: Stefano Stabellini --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 293aaa7f02..7b874fbf99 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -879,6 +879,10 @@ static char ** libxl_build_device_model_args(struct libxl_ctx *ctx, flexarray_set(dm_args, num++, info->usbdevice); } } + if (info->soundhw) { + flexarray_set(dm_args, num++, "-soundhw"); + flexarray_set(dm_args, num++, info->soundhw); + } if (info->apic) { flexarray_set(dm_args, num++, "-acpi"); } diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h index 280e53e881..4bb0bc1716 100644 --- a/tools/libxl/libxl.h +++ b/tools/libxl/libxl.h @@ -161,6 +161,7 @@ typedef struct { char *boot; /* boot order, for example dca */ bool usb; /* usb support enabled or disabled */ char *usbdevice; /* enable usb mouse: tablet for absolute mouse, mouse for PS/2 protocol relative mouse */ + char *soundhw; /* enable sound hardware */ bool apic; /* apic enabled or disabled */ int vcpus; /* max number of vcpus */ int vcpu_avail; /* vcpus actually available */ diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index 335cd1e58d..d95466c65d 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -895,6 +895,8 @@ skip_pci: dm_info->usb = l; if (!xlu_cfg_get_string (config, "usbdevice", &buf)) dm_info->usbdevice = strdup(buf); + if (!xlu_cfg_get_string (config, "soundhw", &buf)) + dm_info->soundhw = strdup(buf); if (!xlu_cfg_get_long (config, "xen_platform_pci", &l)) dm_info->xen_platform_pci = l; }